home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / usb / tmc.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  2KB  |  44 lines

  1. /*
  2.  * Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
  3.  * Copyright (C) 2008 Novell, Inc.
  4.  * Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
  5.  *
  6.  * This file holds USB constants defined by the USB Device Class
  7.  * Definition for Test and Measurement devices published by the USB-IF.
  8.  *
  9.  * It also has the ioctl definitions for the usbtmc kernel driver that
  10.  * userspace needs to know about.
  11.  */
  12.  
  13. #ifndef __LINUX_USB_TMC_H
  14. #define __LINUX_USB_TMC_H
  15.  
  16. /* USB TMC status values */
  17. #define USBTMC_STATUS_SUCCESS                0x01
  18. #define USBTMC_STATUS_PENDING                0x02
  19. #define USBTMC_STATUS_FAILED                0x80
  20. #define USBTMC_STATUS_TRANSFER_NOT_IN_PROGRESS        0x81
  21. #define USBTMC_STATUS_SPLIT_NOT_IN_PROGRESS        0x82
  22. #define USBTMC_STATUS_SPLIT_IN_PROGRESS            0x83
  23.  
  24. /* USB TMC requests values */
  25. #define USBTMC_REQUEST_INITIATE_ABORT_BULK_OUT        1
  26. #define USBTMC_REQUEST_CHECK_ABORT_BULK_OUT_STATUS    2
  27. #define USBTMC_REQUEST_INITIATE_ABORT_BULK_IN        3
  28. #define USBTMC_REQUEST_CHECK_ABORT_BULK_IN_STATUS    4
  29. #define USBTMC_REQUEST_INITIATE_CLEAR            5
  30. #define USBTMC_REQUEST_CHECK_CLEAR_STATUS        6
  31. #define USBTMC_REQUEST_GET_CAPABILITIES            7
  32. #define USBTMC_REQUEST_INDICATOR_PULSE            64
  33.  
  34. /* Request values for USBTMC driver's ioctl entry point */
  35. #define USBTMC_IOC_NR            91
  36. #define USBTMC_IOCTL_INDICATOR_PULSE    _IO(USBTMC_IOC_NR, 1)
  37. #define USBTMC_IOCTL_CLEAR        _IO(USBTMC_IOC_NR, 2)
  38. #define USBTMC_IOCTL_ABORT_BULK_OUT    _IO(USBTMC_IOC_NR, 3)
  39. #define USBTMC_IOCTL_ABORT_BULK_IN    _IO(USBTMC_IOC_NR, 4)
  40. #define USBTMC_IOCTL_CLEAR_OUT_HALT    _IO(USBTMC_IOC_NR, 6)
  41. #define USBTMC_IOCTL_CLEAR_IN_HALT    _IO(USBTMC_IOC_NR, 7)
  42.  
  43. #endif
  44.